package br.com.statizo.financeiro.entity;




public enum GrupoLancamento{
	
	RECEITA ("Receita","Receitas","Proventos, Bicos, etc"),
	INVESTIMENTO ("Investimento","Investimentos","Poupançaa, Compra da Casa, Casamento, Estudo"),
	DESPESA_FIXA ("Despesa Fixa","Despesas Fixas","Prestações, Aluguel, Internet"),
	DESPESA_VARIAVEL ("Despesa Variável","Despesas Variáveis","água, Luz, Telefone, Alimentação,"),
	DESPESA_EXTRA ("Despesa Extra", "Despesas Extras","Remédios, Imprevistos, Presentes"),
	DESPESA_ADICIONAL ("Despesa Adicional", "Despesas Adicionais","Lanches, Comida fora de casa, e outros supérfluos facilmente removíveis das despesas");

	private String nome;
	private String nomePlural;
	private String detalhe;
	
	private GrupoLancamento(String nome,String nomePlural, String detalhe){
		this.nome = nome;
		this.nomePlural = nomePlural;
		this.detalhe = detalhe;
	}
	
	public String getNome() {
		return nome.toUpperCase();
	}
	
	public String getNomePlural() {
		return nomePlural;
	}
	
	public String getDetalhe() {
		return detalhe;
	}
	
	@Override
	public String toString() {
		return nome;
	}
	
	public static String[] getStringValues(){
		
		GrupoLancamento[] grs = GrupoLancamento.values();
		
		String[] strValues = new String[grs.length];
		
		for(int i = 0; i<grs.length; i++){
		
				strValues[i] = grs[i].getNome();
			
		}

		return strValues;
		
	}
	

	
	
}